//
//  UITableViewCell+create.m
//  GuardianTiger
//
//  Created by 王大虎 on 2023/7/24.
//

#import "UITableViewCell+create.h"

@implementation UITableViewCell (create)
+ (instancetype)cellForAllocTableView:(UITableView *)tableView{
    
    
    NSString *cellIdentifier=NSStringFromClass(self);
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    
    if (!cell) {
        [tableView registerClass:[self class] forCellReuseIdentifier:cellIdentifier];
        cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    }
    return cell;
    
}

+ (instancetype)cellForNibTableView:(UITableView *)tableView{
    
    NSString *cellIdentifier=NSStringFromClass(self);
    UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    
    if (!cell) {//不存在，注册再获取
        
        //nib的一般都是对应的类名。如果有些情况不对应，那就不适合这个方法。
        [tableView registerNib:[UINib nibWithNibName:cellIdentifier bundle:nil] forCellReuseIdentifier:cellIdentifier];
        cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    }
    
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    tableView.separatorStyle=UITableViewCellSeparatorStyleNone;
    
    return cell;
    
}
@end
